package com.loongnoy.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 订单类
 * 该类用于表示订单信息，并与数据库中的订单表进行映射
 */
@Data
@TableName("t_order")
public class Order {
    /**
     * 订单ID
     * 该字段为主键，使用自动增长策略
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 订单编号
     * 该字段为订单的唯一标识符
     */
    @TableField("order_no")
    private String orderNo;

    /**
     * 订单价格
     * 该字段表示订单的总金额
     */
    @TableField("price")
    private BigDecimal price;

    /**
     * 客户ID
     * 该字段表示下单的客户，在数据库中作为外键存在
     */
    @TableField("customer_id")
    private Integer customerId;

    /**
     * 客户信息
     * 该字段用于存储关联的客户信息
     */
    @TableField(exist = false)
    private Customer customer;
}
